package com.woniu.common.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.woniu.common.annotation.Excel;
import com.woniu.common.core.domain.BaseEntity;

/**
 * 非药品项记录对象 dms_non_drug_item_record
 * 
 * @author ruoyi
 * @date 2024-10-21
 */
public class DmsNonDrugItemRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Integer id;

    /** 就诊ID */
    @Excel(name = "就诊ID")
    private Integer registrationId;

    /** 状态 */
    @Excel(name = "状态")
    private Integer status;

    /** 目的 */
    @Excel(name = "目的")
    private String aim;

    /** 需求 */
    @Excel(name = "需求")
    private String demand;

    /** 日志状态 */
    @Excel(name = "日志状态")
    private Integer logStatus;

    /** 检查结果 */
    @Excel(name = "检查结果")
    private String checkResult;

    /** 结果图片URL列表 */
    @Excel(name = "结果图片URL列表")
    private String resultImgUrlList;

    /** 临床印象 */
    @Excel(name = "临床印象")
    private String clinicalImpression;

    /** 临床诊断 */
    @Excel(name = "临床诊断")
    private String clinicalDiagnosis;

    /** 执行员工ID */
    @Excel(name = "执行员工ID")
    private Integer excuteStaffId;

    /** 日志时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日志时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date logDatetime;

    /** 非药品ID */
    @Excel(name = "非药品ID")
    private Integer noDrugId;

    /** 检查部位 */
    @Excel(name = "检查部位")
    private String checkParts;

    /** 类型 */
    @Excel(name = "类型")
    private Integer type;

    /** 执行部门ID */
    @Excel(name = "执行部门ID")
    private Integer excuteDeptId;

    /** 创建员工ID */
    @Excel(name = "创建员工ID")
    private Integer createStaffId;

    /** 日志员工ID */
    @Excel(name = "日志员工ID")
    private Integer logStaffId;

    /** 执行时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "执行时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date excuteTime;

    /** 金额 */
    @Excel(name = "金额")
    private BigDecimal amount;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }
    public void setRegistrationId(Integer registrationId) 
    {
        this.registrationId = registrationId;
    }

    public Integer getRegistrationId() 
    {
        return registrationId;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setAim(String aim) 
    {
        this.aim = aim;
    }

    public String getAim() 
    {
        return aim;
    }
    public void setDemand(String demand) 
    {
        this.demand = demand;
    }

    public String getDemand() 
    {
        return demand;
    }
    public void setLogStatus(Integer logStatus) 
    {
        this.logStatus = logStatus;
    }

    public Integer getLogStatus() 
    {
        return logStatus;
    }
    public void setCheckResult(String checkResult) 
    {
        this.checkResult = checkResult;
    }

    public String getCheckResult() 
    {
        return checkResult;
    }
    public void setResultImgUrlList(String resultImgUrlList) 
    {
        this.resultImgUrlList = resultImgUrlList;
    }

    public String getResultImgUrlList() 
    {
        return resultImgUrlList;
    }
    public void setClinicalImpression(String clinicalImpression) 
    {
        this.clinicalImpression = clinicalImpression;
    }

    public String getClinicalImpression() 
    {
        return clinicalImpression;
    }
    public void setClinicalDiagnosis(String clinicalDiagnosis) 
    {
        this.clinicalDiagnosis = clinicalDiagnosis;
    }

    public String getClinicalDiagnosis() 
    {
        return clinicalDiagnosis;
    }
    public void setExcuteStaffId(Integer excuteStaffId) 
    {
        this.excuteStaffId = excuteStaffId;
    }

    public Integer getExcuteStaffId() 
    {
        return excuteStaffId;
    }
    public void setLogDatetime(Date logDatetime) 
    {
        this.logDatetime = logDatetime;
    }

    public Date getLogDatetime() 
    {
        return logDatetime;
    }
    public void setNoDrugId(Integer noDrugId) 
    {
        this.noDrugId = noDrugId;
    }

    public Integer getNoDrugId() 
    {
        return noDrugId;
    }
    public void setCheckParts(String checkParts) 
    {
        this.checkParts = checkParts;
    }

    public String getCheckParts() 
    {
        return checkParts;
    }
    public void setType(Integer type) 
    {
        this.type = type;
    }

    public Integer getType() 
    {
        return type;
    }
    public void setExcuteDeptId(Integer excuteDeptId) 
    {
        this.excuteDeptId = excuteDeptId;
    }

    public Integer getExcuteDeptId() 
    {
        return excuteDeptId;
    }
    public void setCreateStaffId(Integer createStaffId) 
    {
        this.createStaffId = createStaffId;
    }

    public Integer getCreateStaffId() 
    {
        return createStaffId;
    }
    public void setLogStaffId(Integer logStaffId) 
    {
        this.logStaffId = logStaffId;
    }

    public Integer getLogStaffId() 
    {
        return logStaffId;
    }
    public void setExcuteTime(Date excuteTime) 
    {
        this.excuteTime = excuteTime;
    }

    public Date getExcuteTime() 
    {
        return excuteTime;
    }
    public void setAmount(BigDecimal amount) 
    {
        this.amount = amount;
    }

    public BigDecimal getAmount() 
    {
        return amount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("registrationId", getRegistrationId())
            .append("status", getStatus())
            .append("aim", getAim())
            .append("demand", getDemand())
            .append("logStatus", getLogStatus())
            .append("checkResult", getCheckResult())
            .append("resultImgUrlList", getResultImgUrlList())
            .append("clinicalImpression", getClinicalImpression())
            .append("clinicalDiagnosis", getClinicalDiagnosis())
            .append("createTime", getCreateTime())
            .append("excuteStaffId", getExcuteStaffId())
            .append("logDatetime", getLogDatetime())
            .append("noDrugId", getNoDrugId())
            .append("checkParts", getCheckParts())
            .append("type", getType())
            .append("excuteDeptId", getExcuteDeptId())
            .append("createStaffId", getCreateStaffId())
            .append("logStaffId", getLogStaffId())
            .append("excuteTime", getExcuteTime())
            .append("amount", getAmount())
            .toString();
    }
}
